home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 December / DPPCPRO1205.ISO / Assets / Interface / Main.dxr / Flash Components_1_Centre pane.swf / scripts / __Packages / PageManager.as < prev    next >
Encoding:
Text File  |  2005-05-20  |  5.9 KB  |  192 lines

  1. class PageManager
  2. {
  3.    var sourceObject;
  4.    var __currentPage;
  5.    var __nextPage;
  6.    var __currentPageType;
  7.    var className = "PageManager";
  8.    static var version = "0.0.0.1";
  9.    static var __maxPageHeight = 380;
  10.    static var __pageBorder = 5;
  11.    static var __vSpacing = 5;
  12.    static var __hSpacing = 5;
  13.    var __defaultX = 0;
  14.    var __defaultY = 0;
  15.    var __nextDepth = 3;
  16.    var __pageListener = new Object();
  17.    function PageManager()
  18.    {
  19.       this.__pageListener.sourceObject = this;
  20.       this.__pageListener.pageReady = function(evtObj)
  21.       {
  22.          trace("PageManager __pageListener received pageReady");
  23.          this.sourceObject.swapPages(evtObj.pageType);
  24.       };
  25.    }
  26.    function init(Void)
  27.    {
  28.       super.init();
  29.       this.__currentPage = this.__nextPage = null;
  30.    }
  31.    function size(Void)
  32.    {
  33.       super.size();
  34.    }
  35.    function getNextLevel()
  36.    {
  37.       if(this.__nextDepth == 3)
  38.       {
  39.          this.__nextDepth = 4;
  40.          return 3;
  41.       }
  42.       this.__nextDepth = 3;
  43.       return 4;
  44.    }
  45.    function removePage()
  46.    {
  47.       removeMovieClip(this.__currentPage);
  48.       this.__currentPage = null;
  49.    }
  50.    function swapPages(pageType)
  51.    {
  52.       var _loc2_ = this.__currentPage;
  53.       this.__currentPage = this.__nextPage;
  54.       this.__currentPageType = pageType;
  55.       removeMovieClip(_loc2_);
  56.       var _loc0_ = null;
  57.       _loc2_ = this.__nextPage = null;
  58.       this.__currentPage.visible = true;
  59.    }
  60.    function setLocation(x, y)
  61.    {
  62.       this.__defaultX = x;
  63.       this.__defaultY = y;
  64.    }
  65.    function set enabled(activeStatus)
  66.    {
  67.       this.__currentPage.enabled = activeStatus;
  68.       _level0.sections.enabled = activeStatus;
  69.       _level0.entries.enabled = activeStatus;
  70.       if(activeStatus == true)
  71.       {
  72.          _level0.secListMask.gotoAndStop("enabled");
  73.          if(_level0.entries.visible == true)
  74.          {
  75.             _level0.entListMask.gotoAndStop("enabled");
  76.             _level0.entListMask._visible = true;
  77.             _level0.listSeparator2._visible = true;
  78.          }
  79.       }
  80.       else
  81.       {
  82.          _level0.secListMask.gotoAndStop("disabled");
  83.          if(_level0.entries.visible == true)
  84.          {
  85.             _level0.entListMask.gotoAndStop("disabled");
  86.             _level0.entListMask._visible = true;
  87.             _level0.listSeparator2._visible = true;
  88.          }
  89.          else
  90.          {
  91.             _level0.listSeparator2._visible = false;
  92.          }
  93.       }
  94.    }
  95.    function buildPage(pageType, pageData)
  96.    {
  97.       var _loc4_ = undefined;
  98.       switch(pageType)
  99.       {
  100.          case 1:
  101.             trace("pageMgr.buildPage - creating IntroPage");
  102.             _loc4_ = "IntroPage";
  103.             break;
  104.          case 2:
  105.             trace("pageMgr.buildPage - creating SoftwarePage");
  106.             _loc4_ = "SoftwarePage";
  107.             break;
  108.          case 3:
  109.             trace("pageMgr.buildPage - creating TextPage");
  110.             _loc4_ = "TextPage";
  111.             break;
  112.          case 4:
  113.             trace("pageMgr.buildPage - creating CreditsPage");
  114.             _loc4_ = "CreditsPage";
  115.             break;
  116.          default:
  117.             return null;
  118.       }
  119.       trace("BUILDPAGE " + _loc4_);
  120.       var _loc6_ = this.getNextLevel();
  121.       var _loc7_ = "myPage" + _loc6_;
  122.       var _loc2_ = _level0.attachMovie(_loc4_,_loc7_,_loc6_,{visible:false});
  123.       trace("tempPage: " + _loc2_);
  124.       _loc2_.addEventListener("pageReady",this.__pageListener);
  125.       _loc2_.move(this.__defaultX,this.__defaultY);
  126.       switch(pageType)
  127.       {
  128.          case 1:
  129.             trace(pageData.label);
  130.             _loc2_.title = pageData.label;
  131.             trace(pageData.maindesc);
  132.             _loc2_.primaryDescription = pageData.maindesc;
  133.             var _loc5_ = 0;
  134.             if(pageData.highlights != undefined)
  135.             {
  136.                _loc2_.highlight1 = pageData.highlights[0];
  137.                _loc5_ = _loc5_ + 1;
  138.                _loc2_.highlight2 = pageData.highlights[1];
  139.                _loc2_.highlights = 2;
  140.                _loc5_ = _loc5_ + 1;
  141.             }
  142.             _loc2_.highlights = pageData.numHighlights;
  143.             if(pageData.footerdesc != undefined && pageData.updates != undefined)
  144.             {
  145.                _loc2_.secondaryDescription = pageData.footerdesc;
  146.                _loc2_.secondaryList = pageData.updates;
  147.             }
  148.             trace("FINISHED SETTING INTROPAGE PROPERTIES");
  149.             break;
  150.          case 2:
  151.             if(pageData.fulltitle != undefined)
  152.             {
  153.                _loc2_.title = pageData.fulltitle;
  154.             }
  155.             else
  156.             {
  157.                _loc2_.title = pageData.label;
  158.             }
  159.             _loc2_.description = pageData.data.description;
  160.             _loc2_.buttons = pageData.data.links;
  161.             _loc2_.column1Groups = pageData.data.column1Groups;
  162.             _loc2_.column1Title = pageData.data.column1Title;
  163.             _loc2_.column1 = pageData.data.column1;
  164.             trace("pageData.data.column1Groups: " + pageData.data.column1Groups);
  165.             trace("pageData.data.column2Groups: " + pageData.data.column2Groups);
  166.             _loc2_.column2Groups = pageData.data.column2Groups;
  167.             _loc2_.column2Title = pageData.data.column2Title;
  168.             _loc2_.column2 = pageData.data.column2;
  169.             _loc2_.columnBackground = true;
  170.             break;
  171.          case 3:
  172.             if(pageData.headline == undefined)
  173.             {
  174.                _loc2_.title = pageData.label;
  175.             }
  176.             else
  177.             {
  178.                _loc2_.title = pageData.headline;
  179.             }
  180.             _loc2_.body = pageData.maindesc;
  181.             break;
  182.          case 4:
  183.             _loc2_._x = 50;
  184.             _loc2_._y = -97;
  185.       }
  186.       this.__nextPage = _loc2_;
  187.       _loc2_ = null;
  188.       trace("__nextPage = " + this.__nextPage);
  189.       this.__nextPage.doneSetting();
  190.    }
  191. }
  192.